package com.xci.platform.upload;

import com.xci.platform.core.BoolMessage;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 文件上传接口
 */
public interface IUploadFile {
    /**
     * 上传文件
     * @param files 上传文件对象集合
     * @param options 上传选项
     * @return 返回上传文件信息
     */
    List<BoolMessage<UploadFileInfo>> upload(List<MultipartFile> files, UploadFileOptions options);

    /**
     * 上传文件
     * @param file 上传文件对象
     * @param options 上传选项
     * @return 返回上传文件信息
     */
    BoolMessage<UploadFileInfo> upload(MultipartFile file, UploadFileOptions options);
}
